#ifndef ExampleElaWindow_H
#define ExampleElaWindow_H

#include <QStatusBar>
#include <QVBoxLayout>
#include <QTranslator>
#include <QLabel>
#include "ElaWidgetTools/ElaMenuBar.h"
#include "ElaWidgetTools/ElaMenu.h"
#include "ElaWidgetTools/ElaStatusBar.h"
#include "ElaWidgetTools/ElaToolBar.h"
#include "ElaWidgetTools/ElaIconButton.h"
#include "ElaWidgetTools/ElaToolButton.h"
#include "ElaWidgetTools/ElaWindow.h"
#include "ElaWidgetTools/ElaText.h"
#include "ElaStatusSeparator.h"
#include "ElaTheme.h"



class ExampleElaWindow : public ElaWindow
{
    Q_OBJECT

  private:
    // UI 元素指针，用于动态更新文本
    ElaMenu* languageMenu;
    ElaToolBar* toolBar;
    ElaIconButton* m_btnCamera;
    ElaToolButton* m_btnDayNight;
    ElaText* m_mcuStatusText;
    ElaText* m_statusText;
    QLabel* dashboardLabel;
    QLabel* settingsLabel;

  public:
    explicit ExampleElaWindow(QWidget* parent = nullptr);
    ~ExampleElaWindow();

  private:
    void setupUI();
};



#endif  // ExampleElaWindow_H